package com.coderman.generateSqlBatchTools.bean;

/**
 * Created by ${fanchunshuai} on 2017-4-6.
 *
 * @version: V1.0
 * @Desc: 数据库字段与excel列之间的对应关系
 * @Copyright (c) 2017 58到家-版权所有
 */
public class ColumnBean {

    //数据库 表字段名
    private String  columnName;
    //excel中的表字段对应的列索引值
    private Integer index;
    //数据库中该表字段的数据类型
    private Integer  dataType;


    public String getColumnName() {
        return columnName;
    }

    public void setColumnName(String columnName) {
        this.columnName = columnName;
    }

    public Integer getIndex() {
        return index;
    }

    public void setIndex(Integer index) {
        this.index = index;
    }

    public Integer getDataType() {
        return dataType;
    }

    public void setDataType(Integer dataType) {
        this.dataType = dataType;
    }

    /**
     * db  表中各个字段的数据类型
     * @author fanchunshuai
     *
     */
    public enum ColumnDataType{
        INT(1),     //整形--- int  integer
        BIGINT(2),  //长整形--- long  Long
        VARCHAR(3),  //字符型--- string
        BOOLEAN(4),  //布尔类型
        DOUBLE(5),   //浮点型  double
        TIME(6),        //日期类型 date
        DATETIME(7);    //日期类型 date

        private int type;

        ColumnDataType(int type){
            this.setType(type);
        }

        public int getType() {
            return type;
        }

        public void setType(int type) {
            this.type = type;
        }
    }
}
